// 作者:于大明
// 页面职责：只处理生命周期事件

//------------------------------mock数据引入---------------------------
import adToolMock from './adTool_mock.js';

//------------------------------mixins引入---------------------------
import adToolMixins from './adTool_mixins.js';
import adToolMixinsApi from './adTool_mixins_api.js';

//------------------------------组件引入-------------------------------
import adToolHead from './10ad-tool-head/ad-tool-head.vue';
import adToolBody from './20ad-tool-body/ad-tool-body.vue';
import adToolFoot from './30ad-tool-foot/ad-tool-foot.vue';


//--------------------------核心规范-------------------------------------
//1 能不能在页面单行代码实现
//2 能不能不用data methods去实现这个功能(有返回值不用传参数的用compute,有返回值有传参的那么使用filters实现)
//3 以最少的代码实现功能(需要封装除外)
//4 相同代码一定更要封装 区分职责关系 
//5 新增功能时尽量不改之前的文件 以新增组件进行处理


export default {
	// 组件放在data前面
	components: {
		adToolHead, // 工具详情头部
		adToolBody, // 工具详情内容
		adToolFoot, // 工具详情底部

	},
	mixins: [adToolMixins, adToolMixinsApi],
	// 页面加载事件 页面生命周期 https://uniapp.dcloud.io/tutorial/page.html#%E5%BA%94%E7%94%A8%E9%A6%96%E9%A1%B5
	onLoad(options) {
		this.queryObj = options;
		if (wx.createRewardedVideoAd) {
			this.rewardedVideoAd = wx.createRewardedVideoAd({
				adUnitId: 'adunit-90a0481f1888fdd1'
			})
			this.rewardedVideoAd.onLoad(() => {
				console.log('onLoad event emit')
			})
			this.rewardedVideoAd.onError((err) => {
				this.$cw.showConfirm(JSON.stringify(err), '提示', false);
			})
			this.rewardedVideoAd.onClose(async (res) => {
				if (res.isEnded) {
					this.dealClick();
					if (this.queryObj.userId) {
						let res = await this.$cw.showConfirm('解锁成功!', '提示', false, '点我返回');
						if (res) {
							this.$util.exitApp();
						}
					}
				} else {
					this.$cw.showMsg('您还未看完广告', 'none');
				}
			})
		}
		
		if (this.vuex_adObj.time != this.$moment().format("YYYY-MM-DD")) {
			this.$cw.setVuex('vuex_adObj',{
				count: 5,
				time: this.$moment().format("YYYY-MM-DD")
			})
		}
	},
	// 页面显示事件
	onShow() {},
	// 页面卸载事件
	onUnload() {},
	// 页面触底事件
	onReachBottom() {
		//this.getYytOrderDetail(); // 重新请求
		//  uni.stopPullDownRefresh(); // 停止下拉刷新
	},
	// 页面下拉事件
	onPullDownRefresh() {}
};